package com.example.common.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.util.Map;


/**
 * 小程序发送消息封装
 *
 * @Author rlj
 * @Date 2021/4/1 16:10
 * @Version 1.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class WxSubScribeMessageVo {

    /**
     * 接口调用凭证
     */
    private String touser;
    /**
     * 接收者（用户）的 openid
     */
    private String template_id;

    /**
     * 点击模板卡片后的跳转页面，仅限本小程序内的页面。支持带参数,（示例index?foo=bar）。该字段不填则模板无跳转。
     */
    private String page;

    /**
     * 跳转小程序类型：developer为开发版；trial为体验版；formal为正式版；默认为正式版
     */
    private String miniprogram_state;

    /**
     * 进入小程序查看”的语言类型，支持zh_CN(简体中文)、en_US(英文)、zh_HK(繁体中文)、zh_TW(繁体中文)，默认为zh_CN
     */
    private String lang;

    /**
     * 模板内容
     */
    
    /**
     * 模板数据
     */
    private Map<String, TemplateData> data;

    @lombok.Data
    public static class TemplateData{
        private String value;

        public TemplateData(String value){
            this.value = value;
        }
    }


}
